package org.dydl.service.system;

import java.util.List;

import org.dydl.common.dto.ResponseMessage;
import org.dydl.model.system.Delivery;
import org.dydl.model.system.DeliveryDetail;
import org.dydl.model.system.vo.DeliveryVO;

public interface ITranslateService {
	/**
	 * 查询运输单列表
	 * @param page
	 * @param rows
	 * @param deliveryNoteNo
	 * @return
	 */
	ResponseMessage list(int page ,int rows ,String deliveryNoteNo);
	
	/**
	 * 保存运输单
	 * @param delivery
	 * @return
	 */
	ResponseMessage save(DeliveryVO deliveryVO);
	
	/**
	 * 根据id删除运输单
	 * @param id
	 */
	void delete(int id);
	
	/**
	 * 根据运单号查询配载列表
	 * @param deliveryNoteNo
	 * @return
	 */
	List<DeliveryDetail> getDetailList(String deliveryNoteNo);
	
	/**
	 * 根据运单号查询表头
	 * @param deliveryNoteNo
	 * @return
	 */
	Delivery findByDeliveryNoteNo(String deliveryNoteNo);
	
	
	/**
	 * 审核
	 * @param id
	 * @param orderNo
	 */
	ResponseMessage changeExamine(Integer id,String orderNo,String deliveryNoteNo);
	
	/**
	 * 签收
	 * @param deliveryNoteNo
	 * @param recipient
	 * @param signTime
	 * @return
	 */
	ResponseMessage doSign(String deliveryNoteNo,String recipient,String signTime);
}
